package com.blueocean_health.care.management.domain.base;

import java.util.Date;
import javax.persistence.*;

@Table(name = "user_token")
public class UserToken {
    /**
     * TokenId
     */
    @Id
    @Column(name = "token_id")
    private Integer tokenId;

    /**
     * 用户Id
     */
    @Column(name = "user_id")
    private String userId;
    
    /**
     * 项目/组织Id
     */
    @Column(name = "team_id")
    private String teamId;

    /**
     * Token
     */
    private String token;

    /**
     * token失效时间
     */
    @Column(name = "time_out")
    private Date timeOut;

    /**
     * 最近访问时间
     */
    @Column(name = "last_access_time")
    private Date lastAccessTime;

    /**
     * 是否手机端登录  1：是 0：否
     */
    @Column(name = "is_phone")
    private Integer isPhone;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 修改时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 逻辑状态 1正常，2已删除
     */
    @Column(name = "is_active")
    private Integer isActive;

    /**
     * 获取TokenId
     *
     * @return token_id - TokenId
     */
    public Integer getTokenId() {
        return tokenId;
    }

    /**
     * 设置TokenId
     *
     * @param tokenId TokenId
     */
    public void setTokenId(Integer tokenId) {
        this.tokenId = tokenId;
    }

    /**
     * 获取用户Id
     *
     * @return user_id - 用户Id
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户Id
     *
     * @param userId 用户Id
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }
    
    /**
     * 获取用户Id
     *
     * @return user_id - 用户Id
     */
    public String getTeamId() {
    	return teamId;
    }
    
    /**
     * 设置用户Id
     *
     * @param userId 用户Id
     */
    public void setTeamId(String teamId) {
    	this.teamId = teamId;
    }

    /**
     * 获取Token
     *
     * @return token - Token
     */
    public String getToken() {
        return token;
    }

    /**
     * 设置Token
     *
     * @param token Token
     */
    public void setToken(String token) {
        this.token = token;
    }

    /**
     * 获取token失效时间
     *
     * @return time_out - token失效时间
     */
    public Date getTimeOut() {
        return timeOut;
    }

    /**
     * 设置token失效时间
     *
     * @param timeOut token失效时间
     */
    public void setTimeOut(Date timeOut) {
        this.timeOut = timeOut;
    }

    /**
     * 获取最近访问时间
     *
     * @return last_access_time - 最近访问时间
     */
    public Date getLastAccessTime() {
        return lastAccessTime;
    }

    /**
     * 设置最近访问时间
     *
     * @param lastAccessTime 最近访问时间
     */
    public void setLastAccessTime(Date lastAccessTime) {
        this.lastAccessTime = lastAccessTime;
    }

    /**
     * 获取是否手机端登录  1：是 0：否
     *
     * @return is_phone - 是否手机端登录  1：是 0：否
     */
    public Integer getIsPhone() {
        return isPhone;
    }

    /**
     * 设置是否手机端登录  1：是 0：否
     *
     * @param isPhone 是否手机端登录  1：是 0：否
     */
    public void setIsPhone(Integer isPhone) {
        this.isPhone = isPhone;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取修改时间
     *
     * @return update_time - 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置修改时间
     *
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取逻辑状态 1正常，2已删除
     *
     * @return is_active - 逻辑状态 1正常，2已删除
     */
    public Integer getIsActive() {
        return isActive;
    }

    /**
     * 设置逻辑状态 1正常，2已删除
     *
     * @param isActive 逻辑状态 1正常，2已删除
     */
    public void setIsActive(Integer isActive) {
        this.isActive = isActive;
    }
}